package com.mrjy.coursepackage.controller;

import javax.annotation.Resource;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.mrjy.common.entity.CoursePackageVip;
import com.mrjy.coursepackage.bo.ICoursePackageVipBo;
import com.mrjy.coursepackage.dto.CoursePackageVipDTO;
/**
 * 课程包基本信息 控制器
 * @author csshui
 *
 */
@Controller
@RequestMapping("/coursepackage/coursePackageVip")
public class CoursePackageVipController {
	
	
	@Resource
	private ICoursePackageVipBo coursePackageVipBo;
	
	/**
	 * 新增课程包数据
	 * @return
	 */
	@RequestMapping("/insert")
	@ResponseBody
	public Object insert(CoursePackageVip info){
		return coursePackageVipBo.txInsert(info);
	}
	/**
	 * 根据id更新
	 * @param info
	 * @return
	 */
	@RequestMapping("/updateById")
	@ResponseBody
	public Object updateById(CoursePackageVip info){
		return coursePackageVipBo.txUpdateById(info);
	}
	/**
	 * 通过id查询
	 * @param id
	 * @return
	 */
	@RequestMapping("/selectById")
	@ResponseBody
	public Object selectById(Integer id){
		return coursePackageVipBo.selectById(id);
	}
	/**
	 * 通过id删除
	 * @param id
	 * @return
	 */
	@RequestMapping("/delete")
	@ResponseBody
	public Object delete(Integer id){
		return coursePackageVipBo.txDelete(id);
	}
	
	/**
	 * 通过coursePackageId和userId 查询是否有购买过课程包
	 * @param coursePackageId  userId
	 * @return
	 */
	@RequestMapping("/isCoursePackageVip")
	@ResponseBody
	public Object isCoursePackageVip(CoursePackageVip info){
		return coursePackageVipBo.isCoursePackageVip(info);
	}
	
	/**
	 * 通过coursePackageId和userId 查询是否有购买过课程包
	 * @param videoId  userId
	 * @return
	 */
	@RequestMapping("/isCoursePackageVipByVideoIdAndUserId")
	@ResponseBody
	public Object isCoursePackageVipByVideoIdAndUserId(CoursePackageVipDTO info){
		return coursePackageVipBo.isCoursePackageVipByVideoIdAndUserId(info);
	}
	
	/**
	 * 微信1.5
	 * 查询用户是否有购买过课程包
	 * @param userId
	 * @return
	 */
	@RequestMapping("/hasPayCoursepackage")
	@ResponseBody
	public Object hasPayCoursepackage(Integer userId){
		return coursePackageVipBo.hasPayCoursepackage(userId);
	}

    /**
     * 微信1.5
     * 查询用户购买过的课程包
     *
     * @param userId
     * @return
     */
    @RequestMapping("/queryUserPaidCPByUserid")
    @ResponseBody
    public Object queryUserPaidCPByUserid(CoursePackageVip vip) {
        return coursePackageVipBo.queryUserPaidCPByUserid(vip);
    }


}
